package com.xq.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.xq.entity.User;
import com.xq.vo.JsonVO;

public interface AuthService extends IService<User> {
    /**
     * 根据用户名查询数据库中的密码
     * @param username
     * @return
     */
    JsonVO<String> getPasswordByUsername(String username);

    /**
     * 根据用户输入的账户和密码进行注册
     * 还需要验证码
     * @param username
     * @param code 验证码
     * @return
     */
    JsonVO<String> register(String username, String code);

    /**
     * 用户名密码登录
     * @param username
     * @param password
     * @return
     */
    JsonVO<String> loginByUsername(String username, String password);

    /**
     * 手机号验证码登录
     * @param code
     * @return
     */
    JsonVO<String> loginByCode(String phone,String code);

    /**
     * 注册成功后为用户设置账号和密码
     * @param username
     * @param password
     */
    JsonVO<String> setUserByUsername(String username, String password,String phone);

}
